package com.home.cca.util;

import android.annotation.SuppressLint;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.Objects;

@SuppressLint("SimpleDateFormat")
public class DateUtil {

    public static String getLastDayOfMonth(String month) throws ParseException {
        if (Objects.isNull(month)) {
            return new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());
        }

        // 创建一个Calendar实例，并设置为解析得到的日期
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(Objects.requireNonNull(new SimpleDateFormat("yyyy-MM").parse(month)));

        // 获取该月的最后一天
        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));

        return new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
    }

}


